package com.afollestad.materialcamera.internal;

import android.app.Activity;
import android.app.Fragment;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.view.View;
import android.widget.Button;

import com.afollestad.materialcamera.R;
import com.afollestad.materialcamera.util.CameraUtil;
import com.afollestad.materialdialogs.MaterialDialog;

public abstract class BaseGalleryFragment extends Fragment implements CameraUriInterface, View.OnClickListener {

//    BaseCaptureInterface mInterface;
//    int mPrimaryColor;
//    String mOutputUri;
//    View mControlsFrame;
//    Button mRetry;
//    Button mConfirm;
//
//    @SuppressWarnings("deprecation")
//    @Override
//    public void onAttach(Activity activity) {
//        super.onAttach(activity);
//        mInterface = (BaseCaptureInterface) activity;
//    }
//
//    @Override
//    public void onResume() {
//        super.onResume();
//        if (getActivity() != null)
//            getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
//    }
//
//    @Override
//    public void onViewCreated(View view, Bundle savedInstanceState) {
//        super.onViewCreated(view, savedInstanceState);
//        mOutputUri = getArguments().getString("output_uri");
//        mControlsFrame = view.findViewById(R.id.controlsFrame);
//        mRetry = (Button) view.findViewById(R.id.retry);
//        mConfirm = (Button) view.findViewById(R.id.confirm);
//
//        mPrimaryColor = getArguments().getInt(CameraIntentKey.PRIMARY_COLOR);
//        if (CameraUtil.isColorDark(mPrimaryColor)) {
//            mPrimaryColor = CameraUtil.darkenColor(mPrimaryColor);
//            final int textColor = ContextCompat.getColor(view.getContext(), R.color.mcam_color_light);
//            mRetry.setTextColor(textColor);
//            mConfirm.setTextColor(textColor);
//        } else {
//            final int textColor = ContextCompat.getColor(view.getContext(), R.color.mcam_color_dark);
//            mRetry.setTextColor(textColor);
//            mConfirm.setTextColor(textColor);
//        }
//        mControlsFrame.setBackgroundColor(mPrimaryColor);
//
//        mRetry.setVisibility(getArguments().getBoolean(CameraIntentKey.ALLOW_RETRY, true) ? View.VISIBLE : View.GONE);
//
//    }
//
//    @Override
//    public String getOutputUri() {
//        return getArguments().getString("output_uri");
//    }
//
//    void showDialog(String title, String errorMsg) {
//        new MaterialDialog.Builder(getActivity())
//                .title(title)
//                .content(errorMsg)
//                .positiveText(android.R.string.ok)
//                .show();
//    }
}